package com.demo.designmode.builder.case1;

import java.util.UUID;

/**
 * @author jiaxXM
 * @date 2024/9/19
 */
public class Test1 {

    /**
     * 使用有参构造器的缺点：
     * 这显然不利于代码的维护性，对于不熟悉业务的新入职的员工，如果看到这种方式构建一个对象，估计要看上一会，有些项目我遇过一个构造器十几个参数的，
     * 更加离谱。而且一般老代码还不敢乱动他的这个构造器，一不小心你动了构造器里面的一个参数的顺序，直接GG；或者你在他原有的构造器后面加多一个参数，
     * 你会发现他很多地方都引用了这个有参构造器，你很多地方都要去修改，是真的恶心。
     * @param args
     * @throws Exception
     */
    public static void main(String[] args) throws Exception {
        String id = UUID.randomUUID().toString().replaceAll("-", "");
        User user = new User(id, "张三", "男", "广州天河", 20, "135461852xx");
    }
}
